function AT_dKF(v){function d(O,i,o){var V=v.van,p,q,N,A=[0],B=[],P={},Q={},x=1/i,y=1/o,s=Math.round(2/(x+y)),a=(y-x)/(s-1);B[s]=1
for(p=0;p++<s;){A[p]=A[p-1]+x;B[s-p]=B[s-p+1]-y;x+=a;y-=a}for(p in O)Q[p]=V.a[p]
for(p=0;p++<s;){for(q in O)P[q]=V.a[q]!=N?Q[q]+(O[q]-Q[q])*((s-p)*A[p]+p*B[p])/s:O[q];V.KF(P,1)}return s
}return d}